package org.epsi.blokus.server;

import javax.swing.JOptionPane;

public class Main {

    private static InfosFrame gui = null;
    private static Server server = null;

    public static void main(String[] args) {

        try {

            gui = new InfosFrame();
            
            // Lancement du serveur sur le port 9999
            server = Server.getInstance();
            server.addObserver(gui); // Le serveur est observé par le GUI
            server.start(9999); 


        // Impossible de lancer le serveur
        } catch(Exception e) {
            if (gui!=null) gui.setVisible(false);
            JOptionPane.showMessageDialog(null, "Impossible d'initialiser le serveur.\nVérifiez qu'un programme ne tourne pas déjà sur le même port.", "Erreur", JOptionPane.ERROR_MESSAGE);

        // Fermer le programme à la fin
        } finally {
            System.exit(0);
        }
    }

}
